package cn.silver.module.system.service;

import cn.silver.framework.mybatis.service.IDataService;
import cn.silver.module.system.domain.SysUser;
import cn.silver.module.system.bean.UserBean;
import cn.silver.module.system.param.PasswordParam;
import cn.silver.module.system.param.UserParam;

import java.util.Collection;

/**
 * 用户 业务层
 *
 * @author Silver Zhou
 */
public interface ISysUserService extends IDataService<SysUser,UserParam, UserBean> {

    String init();

    /**
     * 注册用户信息
     *
     * @param user 用户信息
     * @return 结果
     */
    boolean registerUser(UserParam user, String tenantId);

    /**
     * 修改用户基本信息
     *
     * @param user 用户信息
     * @return 结果
     */
    int updateUserProfile(UserParam user);

    /**
     * 重置用户密码
     *
     * @param userIds 用户ID
     */
    void resetUserPwd(Collection<String> userIds);

    void updatePwd(PasswordParam param);
}
